草庐IT

php - 带 nohup 的 Shell_exec php

全部标签

php - WINDOWS系统下从php页面异步执行php脚本

我已经搜索了几个类似的问题,但没有找到适合我的答案,尤其是Windows系统。我已经在Windows机器上安装了PHP和Apache。我有一个调用Page1.php的应用程序。在Page1中,我执行了一些代码,并且在特定点我想启动另一个php脚本,让我们异步调用它Script.php。我不需要将任何参数传递给第二个脚本-如果可以的话它可能会有帮助但它不是强制性的-我不需要等待脚本完成因为我不想保留与用户的沟通,因为脚本对文件进行了大量操作,并且可以持续很长时间。我已经看到并尝试过基于exec、popen、shell、系统等的答案......但我还没有找到适合我的答案,也许是因为我在Wi

php - PHP link() 命令是否真的需要在 Windows 上提升权限?

manual表示Note:ForWindowsonly:ThisfunctionrequiresPHPtoruninanelevatedmodeorwiththeUACdisabled.但在我的Windows8机器上,我可以在没有提升权限的情况下运行mklink/H,所以我不明白为什么PHP需要这个。另一方面,如果我在没有H的情况下运行mklink来创建符号链接(symboliclink),我确实需要提升权限,尽管这在symlink()的PHP文档中没有评论.我没有安装windowsPHP,所以无法对其进行测试(我想知道这如何适用于windows7、vista或其他系统)。文档有错吗?

windows - 如何仅在驱动器 C :\? 上向 Shell 菜单添加条目

我需要在Windows的ExplorerShell中添加一个上下文菜单项。通过添加一些Registry条目,这很容易做到:[HKEY_CLASSES_ROOT\Drive\shell\Diskcleanup\command]@="cleanmgr.exe"但我只想为驱动器C:\左右添加此条目。我该怎么做?谢谢! 最佳答案 试试这个。(此处适用于Windows7。)[HKEY_CLASSES_ROOT\Drive\shell\Diskcleanup\command]@="cleanmgr.exe""AppliesTo"="C:"参见C

c++ - 如何更改由 Shell_NotifyIcon 设置的系统托盘图标文本样式

当您通过Shell_NotifyIcon()函数将图标添加到Windows的系统托盘时,您可以设置当鼠标悬停在图标上时显示的文本。NOTIFYICONDATAsystray_icon;systray_icon.cbSize=sizeof(NOTIFYICONDATA);systray_icon.uFlags=NIF_ICON|NIF_MESSAGE|NIF_TIP;..._tcscpy_s(systray_icon.szTip,TEXT("Icontext..."));Shell_NotifyIcon(NIM_ADD,&systray_icon);问题是:是否可以更改此文本的样式(将其

windows - 如何打开 shell 但仍然可以访问 vim

我在Windows7上运行gvim。我使用此映射通过powershell执行当前文件:nnoremap:!&'%:p'除了在关闭powershell窗口之前我无法访问vim之外,它工作得很好。有时我希望shell保持打开状态,以便我可以运行其他命令,或者我希望在shell仍然打开的情况下访问vim,以便检查生成错误的行。理想情况下(不知道这是否可能)我想让一个已经打开的shell执行命令。所以我总是打开vim和一个shell(在不同的监视器上),我可以在同一个shell中执行脚本。我怎样才能做到这一点? 最佳答案 Windows上的

php - 如何在 Windows 机器上使用 PHP 旋转 pdf 内容?

在网站上,我们有客户上传pdf文件,在大多数情况下,它们的方向是正确的。有些是横向的,我们希望能够旋转内容并保存在管理界面中。我正在寻找最简单、成本最低的选项来在上传文档中的所有页面上轮换pdf内容。我看过pdflib,但在编译精简版时遇到问题,而且该产品的许可证非常昂贵。网站以WAMP配置运行。 最佳答案 您可以使用Imagick图书馆$imagick=newImagick();$imagick->readImage('landscape.pdf');$angle=90;//or-90ifyouwantanti-clockwise

php - 保持长时间运行(永远)的 php CLI 进程在 Windows 上运行

我编写了一个在Windows机器上运行的脚本,它循环执行各种任务。它工作得很好,除了它存在,没有明显的原因每两个小时一次。我用过:set_time_limit(0);确保脚本永远运行。循环实际上是由调用自身的类方法引起的-也许存在程序计数器限制或其他原因?我已经写了一个bat文件,如果它死了,它会自动重新启动进程,但我真的宁愿它一开始就没有死。有人有什么建议吗? 最佳答案 我不是100%确定,但我相当确定我确实遇到了PHP中的某种递归限制。使用while()循环,脚本到目前为止已经运行了至少4个小时没有问题。我不确定递归限制是多少(

php - windows - Symfony2 进程在传递 env 变量时崩溃

如果之前已经回答过这个问题,请提前致歉。很难找到完全像这样的东西。正如标题所说,我正在尝试生成一个Symfony2进程,它在Windows上执行一个cmd文件,在linux上执行一个shell脚本。在Linux上一切正常。然而,在Windows上,当我尝试将环境变量传递给我的进程时它崩溃了。http://symfony.com/doc/current/components/process.html代码大致如下:$process=newProcess('Z:\bin\webpack.cmd','Z:\var\www\webpacktest\www\app\cache\dev');$pro

php - shell_exec 中的 Cmd 脚本无法运行

我需要通过PHP将用户添加到本地Windows组。这是我的尝试:我在第2行的C:\xampp\htdocs\test\acc.php中收到Parseerror:syntaxerror,unexpectedT_STRING。我想这是一些逃避问题,但我无法弄清楚。尝试了双反斜杠\\但没有帮助。 最佳答案 您忘记将返回值分配给$output变量$output=shell_exec('netlocalgroupgroupname/adddomain\user'); 关于php-shell_exe

Windows 和 Linux 上的 PHP flock() 行为差异

我在Windows机器和Linux机器上执行相同的代码片段。两者都运行PHP5.4:$file="lock.txt";$fp=fopen($file,"w+");flock($fp,LOCK_EX);var_dump(@file_put_contents($file,'hello'.rand()));flock($fp,LOCK_UN);fclose($fp);在Windows机器上,file_put_contents()操作失败并返回false。在Linux机器上,它成功了。我试图弄清楚这两种行为中哪一种实际上是正确的,以及我如何才能标准化这两个系统的行为(为了记录,我的目标是让fi